//
// Created by ChaoDONG on 2021-03-17.
//

// floats.c -- some floating-point combinations

#include <stdio.h>

int main(void){

    const double RENT = 3852.99; // const-style constant

    printf("*%f*\n", RENT);
    /* 本例的第1个转换说明是%f。在这种情况下，字段宽度和小数点后面的
    位数均为系统默认设置，即字段宽度是容纳带打印数字所需的位数和小数点
    后打印6位数字。 */

    printf("*%e*\n", RENT);
    /*  第2个转换说明是%e。默认情况下，编译器在小数点的左侧打印1个数
    字，在小数点的右侧打印6个数字。这样打印的数字太多！解决方案是指定
    小数点右侧显示的位数，程序中接下来的 4 个例子就是这样做的 */

    printf("*%4.2f*\n", RENT);



    printf("*%3.1f*\n", RENT);

    printf("*%10.3f*\n", RENT);

    printf("*%10.3E*\n", RENT);

    printf("*%+4.2f*\n", RENT);
    /*  第7个转换说明中包含了+标记，这使得打印的值前面多了一个代数符号（+） */

    printf("*%010.2f*\n", RENT);
    /* 0标记使得打印的值前面以0填充以满足字段要求。 */

    return 0;
}